package xfuzzy.xfghl.replacement;

import xfuzzy.xfghl.codification.DoubleChromosome;
import xfuzzy.xfghl.population.Population;

/**
 * Clase abstracta encargada del reemplazo de individuos en la poblacion
 * @author Alberto David Fernandez Fernandez
 * */

public abstract class Replacement {

	/**
	 * Metodo abstracto que reemplaza los individuos en la poblacion
	 * @param population Poblacion de individuos
	 * @param child1 Nuevo individuo de reemplazo
	 * @param child2 Nuevo individuo de reemplazo
	 * @param father1 Individuo a reemplazar
	 * @param father2 Individuo a reemplazar
	 * */
	
	public abstract void replace(Population population, DoubleChromosome child1, DoubleChromosome child2, DoubleChromosome father1, DoubleChromosome father2);
}
